// 接口

// ts的接口 可以用来描述 对象数据 的 类型

// {
//   name:'jack',
//   age:17
// }

// 定义 &  可选属性
interface Person {
  name:string,
  age?:number
}

const p1:Person = {
  name:'jack',
  age:17,// 可不传
  // other:'.....'
}
// 经典场景  item.xxx


// 接口的特殊用法    继承  extends

interface Student extends Person {
  skill?:string
}


let s1:Student = {
  name:'jack',
  age:17,
  skill:'coding'
}

// 练习

// {
//   code:666,
//   msg:'success',
//   data:[
//      {
//        title:'我是一个大标题',
//        content:'我是一段文字'
//      }
//   ]
// }


interface Data {
  title:string,
  content:string
}

interface ResData {
  code:number,
  msg:string,
  data:Data[]
}


let res:ResData ={
  code:666,
  msg:'success',
  data:[
      {
        title:'我是一个大标题',
        content:'我是一段文字'
      }
  ]
}


console.log(res.data[0].title);
